<?php

/**
 * Description of Alumno
 *
 * @author surforce.com
 */
class Alumno
{

    /**
     *
     * @var string
     */
    private $_nombre;

    /**
     *
     * @var string
     */
    private $_apellido;

    /**
     * Se define en el constructor que el Alumno
     * como minimo debe tener definido el nombre y
     * el apellido para crearse, y que a futuro, los
     * demás datos que pudiera llegar a tener serían
     * opcionales (se cargarian más adelante)
     *
     * Nota: es un criterio, lo importante es tener uno, no
     * crear un constructor con todos los parámetros, o uno
     * sin parámetros, solo con la razón de "porque sí"

     *
     * @param string $nombre
     * @param string $apellido
     */
    public function __construct($nombre, $apellido)
    {
        $this->_nombre = $nombre;
        $this->_apellido = $apellido;
    }

    /**
     * El alumno puede responder a la solicitud
     * de conocer su nombre
     *
     * @return string
     */
    public function getNombre()
    {
        return $this->_nombre;
    }

    /**
     * Se especifica que la mínima expresión que define
     * al alumno es su nombre y apellido
     *
     * @return String
     */
    public function __toString()
    {
        return $this->_nombre . ' ' . $this->_apellido;
    }

}